public class IsUniqueLcci {
    // 判定字符是否唯一 https://leetcode.cn/problems/is-unique-lcci/submissions/677199029/
    public boolean isUnique(String astr) {
        int[] arr=new int[1];// 仅用一个数组大小就能存储下32位比特位的状态。
        char[] ch=astr.toCharArray();
        if(ch.length>26) return false;
        for(int i=0;i<ch.length;i++) {
            int tmp=ch[i]-97;
            boolean isAppeal=(((arr[0]>>tmp) & 1)==1);//将这个字符对应的数组元素先取出来看一下；
            if(isAppeal) return false;//出现两次了，false
            arr[0] |= (1<<tmp);//设置该位为1表示该字符出现过了
        }
        return true;
    }

}
